package com.ruoyi.generator.service;

import java.util.List;
import com.ruoyi.generator.domain.FromBuildFormConfig;
import com.ruoyi.generator.domain.FromCrudBtns;

/**
 * 单设计__单属性事件配置Service接口
 *
 * @author ZGL
 * @date 2025-03-07
 */
public interface IFromBuildFormConfigService
{
    /**
     * 查询单设计__单属性事件配置
     *
     * @param id 单设计__单属性事件配置主键
     * @return 单设计__单属性事件配置
     */
    public FromBuildFormConfig selectFromBuildFormConfigById(Long id);

    /**
     * 查询单设计__单属性事件配置列表
     *
     * @param fromBuildFormConfig 单设计__单属性事件配置
     * @return 单设计__单属性事件配置集合
     */
    public List<FromBuildFormConfig> selectFromBuildFormConfigList(FromBuildFormConfig fromBuildFormConfig);

    /**
     * 新增单设计__单属性事件配置
     *
     * @param fromBuildFormConfig 单设计__单属性事件配置
     * @return 结果
     */
    public int insertFromBuildFormConfig(FromBuildFormConfig fromBuildFormConfig);

    /**
     * 修改单设计__单属性事件配置
     *
     * @param fromBuildFormConfig 单设计__单属性事件配置
     * @return 结果
     */
    public int updateFromBuildFormConfig(FromBuildFormConfig fromBuildFormConfig);

    /**
     * 批量删除单设计__单属性事件配置
     *
     * @param ids 需要删除的单设计__单属性事件配置主键集合
     * @return 结果
     */
    public int deleteFromBuildFormConfigByIds(Long[] ids);

    /**
     * 删除单设计__单属性事件配置信息
     *
     * @param id 单设计__单属性事件配置主键
     * @return 结果
     */
    public int deleteFromBuildFormConfigById(Long id);

    /**
     * 新增单设计__表单属性、事件配置
     */
    public int refreshFormConfig(String formBuildKey, FromBuildFormConfig fromBuildFormConfig);

    /**
     * 获取单设计__表单属性、事件配置
     * @param formBuildKey
     * @return
     */
    public FromBuildFormConfig getFormConfig(String formBuildKey);
}
